/**
 * 首页全局查询
 * */
function WholeStat(){
	layui.use('layer',function(){
		 var layer = layui.layer;
	 });
	var datasource=$("#wholestat").attr("datasource");
	$.ajax({
		type:"POST",
	    url:datasource,
	    async: true,
	    // type:"json", //返回的数据是json
		success:function(resp){  // res是server端响应
		    	layer.msg("查询成功",{icon:1});
		        resp = JSON.parse(resp);// 进行json解析,解析为js对象
		        var ht = '';
		        for(var i = 0;i < resp.length; i++){
		        	ht = ht + '<tr>';
		        	for(var key in resp[i]){ // 遍历循环json数据
		        	    if (resp[i][key] == '') {// json里面是null
		        		resp[i][key] = "无";
		        	    }
		        	    if(key == 'IntegralStock'){
		        	    	console.log(resp[i][key]);
		        	    	resp[i][key] = Math.floor(parseInt(resp[i][key])/10000);
		        	    }
		        	    ht = ht + '<td>' + resp[i][key] + '</td>';
		        	}
                    ht = ht + '</tr>';
                }
                $("#tbody-result").html(ht);
		    },
		    error:function(){
		    	layer.msg("查询失败",{icon:2});
		    }
    });
};

/**
 * 数据分析
 * */
function GlobalResourcceStat(){
	layui.use('layer',function(){
		 var layer = layui.layer;
	 });
	var datasource=$("#GlobalResourcceStat").attr("datasource");
	$.ajax({
		type:"POST",
	    url:datasource,
	    async: true,
	    // type:"json", //返回的数据是json
		success:function(resp){  // res是server端响应
		    	layer.msg("查询成功",{icon:1});
		        resp = JSON.parse(resp);// 进行json解析,解析为js对象
		        var ht = '';
		        for(var i = 0;i < resp.length; i++){
		        	ht = ht + '<tr>';
		        	for(var key in resp[i]){ // 遍历循环json数据
		        	    if (resp[i][key] == '') {// json里面是null
		        		resp[i][key] = "无";
		        	    }
		        	    ht = ht + '<td>' + resp[i][key] + '</td>';
		        	}
                    ht = ht + '</tr>';
                }
                $("#tbody-result").html(ht);
		    },
		    error:function(){
		    	layer.msg("查询失败",{icon:2});
		    }
    });
}

/**
 * 玩家信息管理
 */
$("#queryForm").submit(function(){
	var datasource = $("#queryForm").attr("datasource");
	var arry = $("#queryForm").serializeArray();
	/***************************************************************************
	 * 这里arry形式为 arry = (4) [{…}, {…}, {…}, {…}]为object数组集合
	 */
	var obj ={};
	for(var i = 0;i<arry.length;i++){
		obj[arry[i].name] = arry[i]["value"];
	}
	/***************************************************************************
	 * form表单提交数据形式为data =
	 * "keywords=100001&vip=-1&locked=-1&inviteCode=inviteCode"
	 * 要把data转为json格式，方便后台接受处理，优点:优化性能 var arry =
	 * $("#queryForm").serializeArray(); var obj ={}; for(var i = 0;i<arry.length;i++){
	 * obj[arry[i].name] = arry[i]["value"]; 这个是取集合下标值 } 此时obj是对象,不能传送到后台
	 * JSON.stringify(obj) 把obj变成字符串 后台需要反序列化json数据
	 */
	/***************************************************************************
	 * data = "keywords=100001&vip=-1&locked=-1&inviteCode=inviteCode"
	 * 获取data里单独的数据 思路:先用indexOf，判断字段是否存在,然后用split分割。可能会用到正则表达式
	 */
	//console.log(datasource) //已经获取到datasource了
	//console.log(JSON.stringify(obj));
	$.ajax({
		    type:"POST",
		    url:datasource,
		    async: true,
		    // type:"json", //返回的数据是json
		    data:{
		    	formdata:JSON.stringify(obj) // 将 JavaScript 对象转换为字符串
		    },
		    success:function(resp){  // res是server端响应
		        resp = JSON.parse(resp);// 进行json解析,解析为js对象
		        //console.log(resp);  // 取到了值
		        var ht = '';
		        if(resp != null){
		        for(var i = 0;i < resp.length; i++){
		        	for(var key in resp[i]){ // 遍历循环json数据
		        	    if (resp[i][key] == '') {// json里面是null
		        		resp[i][key] = "无";
		        	    }
		        	}
		        	ht = ht + '<tr>';
                    ht = ht + '<td width="70px" nowrap>' + resp[i].Id + '</td>';
                    ht = ht + '<td width="110x" nowrap>' + resp[i].Nickname + '</td>';
                    ht = ht + '<td width="75px" nowrap>' + resp[i].Level + '</td>';
                    ht = ht + '<td width="70px" nowrap>' + resp[i].VipLevel + '</td>';
                    ht = ht + '<td nowrap>' + resp[i].Currency + '</td>';
                    ht = ht + '<td nowrap>' + resp[i].Diamond + '</td>';
                    ht = ht + '<td width="75px" nowrap>' + resp[i].ItemWarhead1 + '</td>';
                    ht = ht + '<td width="75px" nowrap>' + resp[i].ItemWarhead2 + '</td>';
                    ht = ht + '<td width="75px" nowrap>' + resp[i].ItemWarhead3 + '</td>';
                    ht = ht + '<td width="75px" nowrap>' + resp[i].ItemWarhead4 + '</td>';
                    ht = ht + '<td width="120px" nowrap>' + resp[i].TotalRecharge + '</td>';
                    ht = ht + '<td width="120px" nowrap>' + resp[i].RegisterTime + '</td>';
                    ht = ht + '<td width="120px" nowrap>' + resp[i].RegisterIp + '</td>';
                    ht = ht + '<td width="160px" nowrap>' + '<button class="click",title="查看玩家信息"\
                               useid=' + resp[i].Id + '\
                               guildname=' + resp[i].GuildName + '\
                               lastlogintime=' + resp[i].LastLoginTime + '\
                               lastloginip=' + resp[i].LastLoginIp + '\
                               waterproofwood=' + resp[i].Item10 + '\
                               refinedore=' + resp[i].Item11 + '\
                               sirenshell=' + resp[i].Item12+ '\
                               tidalquintessence=' + resp[i].Item13 + '\
                               deepseamagiccrystal=' + resp[i].Item14 + '\
                               itemlock=' + resp[i].ItemLock + '\
                               itemfreeze=' + resp[i].ItemFreeze + '\
                               itemsummon=' + resp[i].ItemSummon + '\
                               itemwild=' + resp[i].ItemWild + '\
                               itemshadow=' + resp[i].ItemShadow + '\
                               integral=' + Math.floor(resp[i].Integral/10000) + '\
                               itemticket=' + resp[i].ItemTicket + '\>查看</button>'
                                     + '<button id="Block" class="block"\
                               useid='+resp[i].Id +'\
                               nickname='+resp[i].Nickname+'>锁定</button>' 
                                     + '<button id="UnBlock" class="UnBlock"\
                               useid='+resp[i].Id +'\
                               nickname='+resp[i].Nickname+'>解锁</button>'
                                     + '<button id="Adjustment" class="adjustment"\
                               useid='+resp[i].Id +'\
                               nickname='+resp[i].Nickname+'>调整</button>'+'</td>';// \起到换行作用
                    ht = ht + '</tr>';
		        }
		        }
		        $("#tbody-result").html("");
                $("#tbody-result").html(ht);
                
		    },
		    error:function(){
		       alert("失败");
		}});
});
/**
 * 发送邮件
 */
function toEmail(){
	 layui.use('layer',function(){
		 var layer = layui.layer;
	 });
	var regString = /[a-zA-Z]+/;// 正则表达式,验证大小写26个字母任意字母最少出现一次
	var i = 0;
	$("#attachDiv input[type=number]").each(function () {
		console.log(this.value);
		if(this.value != "0"){ // this.value返回的是字符串
			if(this.value == "" || this.value < 0){//|| this.value < 0
			    i=-1;
			    return false;// each不能用break 只能用return false; return不行
			}else{
				i++;
			}
		}
		// console.log(this.value);
	});
	
	// console.log(document.getElementById("title").value); 成功获取到值
	// console.log(typeof a); 判断数据类型，返回的格式都是字符串类型
	if(document.getElementById("title").value == ""){
		layer.msg("没有填写标题",{icon:2});
	    return false;
	}
	if(document.getElementById("userID").value == ""){
		layer.msg("没有填写玩家",{icon:2});	 
		return false;
	}
	if(regString.test(document.getElementById("userID").value)){
		layer.msg("玩家填写数字",{icon:2});
		return false;
	}
	if(i > 10){
		layer.msg("所送道具不能超过10种",{icon:2});
		return false;
	}
	if(i == -1){
		layer.msg("道具填入错误，至少为0",{icon:2});
		return false;
	}
	
	if(document.getElementById("content").value == ""){
		layer.msg("没有填写邮件内容",{icon:2});
		return false;
	}
	var datasource = $("#sendEmail").attr("datasource");
	var arry = $("#sendEmail").serializeArray();
	var obj ={};
	for(var i = 0;i<arry.length;i++){
		obj[arry[i].name] = arry[i]["value"];
	}
	console.log(JSON.stringify(obj));
		$.ajax({
			type:"POST",
		    url:datasource,
		    async: true,
		    // type:"json", //返回的数据是json
		    data:{
		    	formdata:JSON.stringify(obj) // 将 JavaScript 对象转换为字符串
		    },
		    success:function(resp){// 返回为null时，resp为""
                if(resp == ""){
                	layer.msg("发送邮件成功",{icon:1});
                	// 显示成功之后,刷新整个页面
					// https://blog.csdn.net/qinchaidaren/article/details/77970112
                	// 设置延时功能
                	window.setTimeout(function () {
                		location.reload();// 刷新页面
                	}, 1000);
                }else{
                	layer.msg(resp,{icon:2});;
                	window.setTimeout(function () {
                		location.reload();// 刷新页面
                	}, 1500);
                }
		    	
		    },
		    error:function(){
		    	layer.msg("发送邮件失败",{icon:2});
		    	window.setTimeout(function () {
            		location.reload();// 刷新页面
            	}, 1500);
	}
		});
};

/**
 * 发布公告
 * */
function Form_Notice(){
	layui.use('layer',function(){
		 var layer = layui.layer;
	 });
	if(document.getElementById("title").value == ''){
		layer.msg("请输入标题",{icon:2});
		return false;
	}
	if(document.getElementById("content").value == ''){
		layer.msg("请输入标题内容",{icon:2});
		return false;
	}
	var datasource = $("#Notice").attr("datasource");
	var arry = $("#Notice").serializeArray();
	var obj ={};
	for(var i = 0;i<arry.length;i++){
		obj[arry[i].name] = arry[i]["value"];
	}
	$.ajax({
		type:"POST",
	    url:datasource,
	    async: true,
	    // type:"json", //返回的数据是json
	    data:{
	    	formdata:JSON.stringify(obj) // 将 JavaScript 对象转换为字符串
	    },
	    success:function(resp){
	    	if(resp == ""){
            	layer.msg("发送成功",{icon:1});
            	// 显示成功之后,刷新整个页面
				// https://blog.csdn.net/qinchaidaren/article/details/77970112
            	// 设置延时功能
            	window.setTimeout(function () {
            		location.reload();// 刷新页面
            	}, 1000);
            }else{
            	layer.msg(resp,{icon:2});;
            	window.setTimeout(function () {
            		location.reload();// 刷新页面
            	}, 1500);
            }
	    	
	    },
	    error:function(){
	    	layer.msg("发送失败",{icon:2});
	    	// 显示成功之后,刷新整个页面
			// https://blog.csdn.net/qinchaidaren/article/details/77970112
	    	window.setTimeout(function () {
        		location.reload();// 刷新页面
        	}, 1500);
	    }
	    });
};

/**
 * 玩家锁定列表
 * */
function banqueryForm(){
	layui.use('layer',function(){
		 var layer = layui.layer;
	 });
	var datasource=$("#banqueryForm").attr("datasource");
	var arry = $("#banqueryForm").serializeArray();
	var obj ={};
	for(var i = 0;i<arry.length;i++){
		obj[arry[i].name] = arry[i]["value"];
	}
	//console.log(obj);
	$.ajax({
		type:"POST",
	    url:datasource,
	    //async: true,
	    // type:"json", //返回的数据是json
	    data:{
	    	formdata:JSON.stringify(obj) // 将 JavaScript 对象转换为字符串
		    },
		    success:function(resp){  // res是server端响应
		    	layer.msg("查询成功",{icon:1});
		        resp = JSON.parse(resp);// 进行json解析,解析为js对象
		        var ht = '';
		        for(var i = 0;i < resp.length; i++){
		        	for(var key in resp[i]){ // 遍历循环json数据
		        	    if (resp[i][key] == '') {// json里面是null
		        		resp[i][key] = null;
		        	    }
		        	}
                    ht = ht + '<tr>';
                    ht = ht + '<td>' + resp[i].UserId + '</td>';
                    ht = ht + '<td>' + resp[i].Nickname + '</td>';
                    ht = ht + '<td>' + resp[i].OperationTime + '</td>';
                    ht = ht + '<td>' + resp[i].OperationReason + '</td>';
                    ht = ht + '<td>' + resp[i].Operator + '</td>';
                    ht = ht + '</tr>';
                }
                $("#tbody-result").html(ht);
		    },
		    error:function(){
		    	layer.msg("查询失败",{icon:2});
		    }
    });
};

